home *** CD-ROM | disk | FTP | other *** search
- class BOSS2Attack2 extends EnemyAction {
- private int fxSpeedY = 65536;
- private int fxWeight = 0;
- private int fxSpeedX = 0;
- private int nBound = 0;
-
- public BOSS2Attack2(StgFrame var1) {
- super(var1);
- }
-
- public boolean action(EnemyIndex var1) {
- BOSS2Index var2 = (BOSS2Index)var1;
- super.resource.getEnemySpeed();
- super.resource.getEnemy();
- this.putShot(var1);
- if (var2.getCount() != 3) {
- var1.setEnemyAction(new BOSS2Nomal(super.resource));
- } else {
- var1.setEnemyAction(new BOSS2TableMake(super.resource));
- }
-
- return true;
- }
-
- private boolean putShot(EnemyIndex var1) {
- Enemy var2 = super.resource.getEnemy();
- Position var3 = ((StgObjectIndex)var1).getPosition();
- int var5 = var3.getX() - 1048576;
- int var6 = var3.getY() + 1572864;
-
- for(int var7 = 0; var7 != 4; ++var7) {
- EnemyIndex var4 = new EnemyIndex(new Position(var5, var6, 0), StgData.getSpriteAnimeBOSS2SNomal(), new Position(196608, 196608, 0), 0, new EZ14Nomal(super.resource), 0, 131072, 200, 0);
- ((StgObject)var2).add(var4);
- var5 += 524288;
- }
-
- return true;
- }
-
- public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
- super.resource.getEnemy();
- return ((StgObjectIndex)var1).checkHit(var2);
- }
-
- public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
- boolean var5 = false;
- super.resource.getEnemy();
- if (((StgObjectIndex)var1).checkHit(var2)) {
- int var3 = var1.getHitPoint();
- int var4 = var2.getPower();
- var3 -= var4;
- if (var3 < 0) {
- var3 = 0;
- }
-
- var1.setHitPoint(var3);
- var5 = true;
- }
-
- return var5;
- }
-
- public boolean checkHitBom(EnemyIndex var1) {
- super.resource.getEnemy();
- int var2 = var1.getHitPoint();
- var2 -= 983040;
- if (var2 < 0) {
- var2 = 0;
- }
-
- var1.setHitPoint(var2);
- return true;
- }
-
- private boolean destroy(EnemyIndex var1) {
- super.resource.getEnemy();
- SpriteAnimeIndex var2 = ((StgObjectIndex)var1).getSpriteAnimeIndex();
- boolean var3 = false;
- Status var4 = super.resource.getStatus();
- if (var1.getHitPoint() == 0) {
- var4.add(var1.getScore());
- var2.setSpriteAnimeData(StgData.getSpriteAnimeDestroyA());
- var1.setEnemyAction(new BOSSDestroy(super.resource));
- var3 = true;
- }
-
- return var3;
- }
- }
-